/**
 * 
 */
var myApp = angular.module('myApp', ['ui.utils', 'ng-currency','ui.bootstrap']);

myApp.directive('smartFloat', function ($filter) {
    var FLOAT_REGEXP_1 = /^\$?\d+(.\d{3})*(\,\d*)?$/; //Numbers like: 1.123,56
    var FLOAT_REGEXP_2 = /^\$?\d+(,\d{3})*(\.\d*)?$/; //Numbers like: 1,123.56
    return {
        require: 'ngModel',
        link: function (scope, elm, attrs, ctrl) {
            ctrl.$parsers.unshift(function (viewValue) {
                if (FLOAT_REGEXP_1.test(viewValue)) {
                    ctrl.$setValidity('float', true);
                    return parseFloat(viewValue.replace('.', '').replace(',', '.'));
                } else if (FLOAT_REGEXP_2.test(viewValue)) {
                        ctrl.$setValidity('float', true);
                        return parseFloat(viewValue.replace(',', ''));
                } else {
                    ctrl.$setValidity('float', false);
                    return undefined;
                }
            });
            ctrl.$formatters.unshift(
               function (modelValue) {
                   return $filter('number')(parseFloat(modelValue) , 2);
               }
           );
        }
    };
});

myApp.directive('dynamic', function ($compile) {
	  return {
	    restrict: 'A',
	    replace: true,
	    link: function (scope, ele, attrs) {
	      scope.$watch(attrs.dynamic, function(descricaoDesdobramento) {
	        ele.html(descricaoDesdobramento);
	        $compile(ele.contents())(scope);
	      });
	    }
	  };
	});

function adminBolao($scope,$http){
	$scope.identificadorGerado = "";
	$scope.bolao;
	$scope.mostrar = true;
	$scope.jogos = [];
	
//	$http.get("http://localhost:8080/restservice/bolao/findAll").success(function(boloes){
//		$scope.boloes = boloes;
//	});

	$scope.adicionarBolao = function(){
		bolaoObj = {
			tipoDeJogo:$scope.tipoDeJogo,
			dtSorteio:$scope.dtSorteio,
			qtdCotas:$scope.qtdCotas,
			valorCota:$scope.valorCota,
			descricaoDesdobramento:$scope.descDesdobramento,
			idTipoSerieBolao:$scope.tipoDeSerieBolao
		};
		$http.post("/restservice/bolao/inserirBolao",bolaoObj).success(function(data){
			$scope.tipoDeJogo = "";
			$scope.dtSorteio = "";
			$scope.qtdCotas = "";
			$scope.valorCota = "";
			$scope.descDesdobramento = "";
			$scope.identificadorGerado = data.identificadorGrupo;
		});
	};
	
	
	$scope.getNomeTipoDeJogo = function(legenda){
		value = "";
		if(legenda == 0){
			value = "Mega Sena";
		}else if(legenda == 1){
			value = "Quina";
		}else if(legenda == 2){
			value = "Loto Mania";
		}else if(legenda == 3){
			value = "Dupla Sena";
		}else if(legenda == 4){
			value = "Loto F�cil";
		}else{
			value = "";
		}
		return value;
	};

	
//	$scope.criarJogos = function(){
//		jogoObj = {
//				identificadorGrupo:"2",
//				qtdNumerosMarcado:$scope.qtdNumerosMarcado,
//				seqObrigatoria:$scope.seqObrigatoria,
//				seqIgnorada:$scope.seqIgnorada,
//				qtdJogos:$scope.qtdJogos
//		};
//		$scope.jogos.push(jogoObj);
//	};
//	
	//VOLTAR A TESTAR
	$scope.enviarJogos = function(){
//		jogos = [{
//			identificadorGrupo:"2",
//			qtdNumerosMarcado:$scope.qtdNumerosMarcado,
//			seqObrigatoria:$scope.seqObrigatoria,
//			seqIgnorada:$scope.seqIgnorada,
//			qtdJogos:$scope.qtdJogos
//		}];
		alert($scope.jogos+"Tes");
		$http.post("/restservice/bolao/inserirJogo",$scope.jogos);
	};
}